   function runTestSuit(it){
     var testSuit=$(it).parents("div.testSuit");
	 var target=testSuit.find("textarea:first").val();
	 var regRawText=testSuit.find("textarea:last").val();
	 var testResult=testSuit.find(".testResult");
     var regex=new RegExp(regRawText,'gm');
	 var result=target.match(regex);
	 testResult.children().remove();
	 if(result!=null&&result.length>0){
	   for(var idx=0;idx<result.length;idx++){
	     testResult.append("<p>"+idx+":"+result[idx].replace(/</g,"&lt;")+"</p>");
	   }
	 }else{
	   testResult.append("<p>match failed!</p>");
	 }
   }
   
   $(document).ready(function(){
     $('#post314 #btnUrlEncode').click(function(){
        var input=$('#post314 #taInputData').val();
        var output=encodeURI(input);
        $('#post314 #taOutputData').val(output);
     });
     $('#post314 #btnUrlDecode').click(function(){
        var input=$('#post314 #taInputData').val();
        var output=decodeURI(input);
        $('#post314 #taOutputData').val(output);
     });

     $('#post314 #btnUriComponentDecode').click(function(){
        var input=$('#post314 #taInputData').val();
        var output=decodeURIComponent(input);
        $('#post314 #taOutputData').val(output);
     });

     $('#post314 #btnUriComponentEncode').click(function(){
        var input=$('#post314 #taInputData').val();
        var output=encodeURIComponent(input);
        $('#post314 #taOutputData').val(output);
     });
   });
  